<template>
  <div style="width: 100%">
    <div id="deawer">
      <v-tableTitle :btnConfig="btnConfig"
                    @cancel="cancel"
                    @save="save"></v-tableTitle>
      <div class="detailBox">
        <v-detail ref="detail"></v-detail>
      </div>
    </div>
  </div>

</template>

<script>
import baseMixin from "@/mixins/BaseMixin";
import skipMixin from "@/mixins/SkipMixin";
import config from "../Config"
import tableTitle from "commons/TableTitle";
import detail from "../details/Detail"

export default {
  name: "",
  mixins: [baseMixin, skipMixin, config],
  data () {
    return {
      newFlag: false,
      // btnConfig: [
      //   { label: this.$t('common.save'), certigier: this.saveStatus||!this.btnPermNameList.includes('WM06040404'), invalid: "save" },
      //   { label: this.$t('common.return'), certigier: !this.btnPermNameList.includes('WM06040405'), invalid: "cancel" },
      // ],
    };
  },
  computed: {
    btnConfig () {
      return [
        { label: this.$t('common.save'), certigier: this.saveStatus||!this.btnPermNameList.includes('WM06040404'), invalid: "save" },
        { label: this.$t('common.return'), certigier: !this.btnPermNameList.includes('WM06040405'), invalid: "cancel" },
      ]
    }
  },
  created () {
  },
  methods: {
    //保存按钮
    async save () {
      let detail = this.$refs.detail.detailData;
      if (!detail.subkey || detail.subkey == '') {
        this.$message.error(this.$tj('work.subkey','app.emptyMes'));
        return
      }
      if (!detail.loc || detail.loc == '') {
        this.$message.error(this.$tj('config.loc','app.emptyMes'));
        return
      }
      if (!detail.sku || detail.sku == '') {
        this.$message.error(this.$tj('config.sku','app.emptyMes'));
        return
      }
      if (!detail.inventory || detail.inventory == '') {
        this.$message.error(this.$tj('home.inventory','app.emptyMes'));
        return
      }

      this.$api.post('/validateRtx_ccexception', detail).then(res => {
        
          this.$api.post('/saveRtx_ccexception', detail).then(res => {
            
              this.$message.success(res.returnMgr);
              this.cancel();
            
          })
        
      })





    },
    //弹框取消
    cancel () {
      this.$router.push({ name: "ccexception" });
    },
  },
  mounted () {
    if (Object.keys(this.$store.state.skip).length !== 0) {
      let data = this.$store.state.skip;
      this.newFlag = data.newFlag;
    } else {
      this.newFlag = this.$store.state.newFlag;
    }

  },
  watch: {},
  components: {
    "v-tableTitle": tableTitle,
    "v-detail": detail,
  }
}
</script>

<style scoped>
</style>
